import { nanoid } from "nanoid";
export default {
  // 接收保存一个todos
  RECEIVE_TODOS(state, todos) {
    state.todos = todos;
  },
  // 添加一个todo
  addTodo(state, todo) {
    todo.id = nanoid();
    state.todos.push(todo);
  },
  // 改变勾选状态的函数
  checkTodo(state, todo) {
    todo.completed = !todo.completed;
  },
  // 删除一个todo
  deleteTodo(state, index) {
    state.todos.splice(index, 1);
  },
  // 是否全选
  selectAll(state, isCheck) {
    state.todos.forEach((todo) => (todo.completed = isCheck));
  },
  // 清除所有选中的
  clearCheckTodos(state) {
    state.todos = this.todos.filter((todo) => !todo.completed);
  },
};
